package com.sheshu.user.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sheshu.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sheshu.common.annotation.Excel;

/**
 * 用热用户信息对象 heat_resident_users
 * 
 * @author ruoyi
 * @date 2025-01-07
 */
public class HeatResidentUsers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 用户编号 */
    @Excel(name = "用户编号")
    private String userNumber;

    /** 用户卡号 */
    @Excel(name = "用户卡号")
    private String userCardNumber;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String contractNumber;

    /** 用户名称 */
    @Excel(name = "用户名称")
    private String userName;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String unitName;

    /** 电话 */
    @Excel(name = "电话")
    private String otherPhone;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 房产证地址 */
    @Excel(name = "房产证地址")
    private String houseCardAddress;

    /** 房产证编号 */
    @Excel(name = "房产证编号")
    private String houseCardNumber;

    /** 身份证编号 */
    @Excel(name = "身份证编号")
    private String idCardNumber;

    /** 控制方式 */
    @Excel(name = "控制方式")
    private Long controlMode;

    /** 房屋类型id */
    @Excel(name = "房屋类型id")
    private Long roomTypeId;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private String isActivited;

    /** 分公司id */
    @Excel(name = "分公司id")
    private Long branchCompanyId;

    /** 换热站id */
    @Excel(name = "换热站id")
    private Long heatStationId;

    /** 小区id */
    @Excel(name = "小区id")
    private Long plotId;

    /** 楼号 */
    @Excel(name = "楼号")
    private String buildingNumber;

    /** 单元号 */
    @Excel(name = "单元号")
    private String unit;

    /** 楼层 */
    @Excel(name = "楼层")
    private Long floor;

    /** 室号 */
    @Excel(name = "室号")
    private Long roomNumber;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    /** 异常原因 */
    @Excel(name = "异常原因")
    private String abnormalReason;

    /** 是否发卡 */
    @Excel(name = "是否发卡")
    private Long isSendCard;

    /** 热源厂id */
    @Excel(name = "热源厂id")
    private Long heatSourceId;

    /** 入网时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入网时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerTime;

    /** 是否节能建筑 */
    @Excel(name = "是否节能建筑")
    private Long energySavingBuilding;

    /** 供暖方式 */
    @Excel(name = "供暖方式")
    private Long heatingWay;

    /** 高中低区 */
    @Excel(name = "高中低区")
    private Long districts;

    /** 关联号 */
    @Excel(name = "关联号")
    private String relevanceNumber;

    /** 是否关联户 */
    @Excel(name = "是否关联户")
    private Long relevanceFlag;

    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String userEmail;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUserNumber(String userNumber) 
    {
        this.userNumber = userNumber;
    }

    public String getUserNumber() 
    {
        return userNumber;
    }
    public void setUserCardNumber(String userCardNumber) 
    {
        this.userCardNumber = userCardNumber;
    }

    public String getUserCardNumber() 
    {
        return userCardNumber;
    }
    public void setContractNumber(String contractNumber) 
    {
        this.contractNumber = contractNumber;
    }

    public String getContractNumber() 
    {
        return contractNumber;
    }
    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }
    public void setUnitName(String unitName) 
    {
        this.unitName = unitName;
    }

    public String getUnitName() 
    {
        return unitName;
    }
    public void setOtherPhone(String otherPhone) 
    {
        this.otherPhone = otherPhone;
    }

    public String getOtherPhone() 
    {
        return otherPhone;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setHouseCardAddress(String houseCardAddress) 
    {
        this.houseCardAddress = houseCardAddress;
    }

    public String getHouseCardAddress() 
    {
        return houseCardAddress;
    }
    public void setHouseCardNumber(String houseCardNumber) 
    {
        this.houseCardNumber = houseCardNumber;
    }

    public String getHouseCardNumber() 
    {
        return houseCardNumber;
    }
    public void setIdCardNumber(String idCardNumber) 
    {
        this.idCardNumber = idCardNumber;
    }

    public String getIdCardNumber() 
    {
        return idCardNumber;
    }
    public void setControlMode(Long controlMode) 
    {
        this.controlMode = controlMode;
    }

    public Long getControlMode() 
    {
        return controlMode;
    }
    public void setRoomTypeId(Long roomTypeId) 
    {
        this.roomTypeId = roomTypeId;
    }

    public Long getRoomTypeId() 
    {
        return roomTypeId;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setIsActivited(String isActivited) 
    {
        this.isActivited = isActivited;
    }

    public String getIsActivited() 
    {
        return isActivited;
    }
    public void setBranchCompanyId(Long branchCompanyId) 
    {
        this.branchCompanyId = branchCompanyId;
    }

    public Long getBranchCompanyId() 
    {
        return branchCompanyId;
    }
    public void setHeatStationId(Long heatStationId) 
    {
        this.heatStationId = heatStationId;
    }

    public Long getHeatStationId() 
    {
        return heatStationId;
    }
    public void setPlotId(Long plotId) 
    {
        this.plotId = plotId;
    }

    public Long getPlotId() 
    {
        return plotId;
    }
    public void setBuildingNumber(String buildingNumber) 
    {
        this.buildingNumber = buildingNumber;
    }

    public String getBuildingNumber() 
    {
        return buildingNumber;
    }
    public void setUnit(String unit) 
    {
        this.unit = unit;
    }

    public String getUnit() 
    {
        return unit;
    }
    public void setFloor(Long floor) 
    {
        this.floor = floor;
    }

    public Long getFloor() 
    {
        return floor;
    }
    public void setRoomNumber(Long roomNumber) 
    {
        this.roomNumber = roomNumber;
    }

    public Long getRoomNumber() 
    {
        return roomNumber;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }
    public void setAbnormalReason(String abnormalReason) 
    {
        this.abnormalReason = abnormalReason;
    }

    public String getAbnormalReason() 
    {
        return abnormalReason;
    }
    public void setIsSendCard(Long isSendCard) 
    {
        this.isSendCard = isSendCard;
    }

    public Long getIsSendCard() 
    {
        return isSendCard;
    }
    public void setHeatSourceId(Long heatSourceId) 
    {
        this.heatSourceId = heatSourceId;
    }

    public Long getHeatSourceId() 
    {
        return heatSourceId;
    }
    public void setRegisterTime(Date registerTime) 
    {
        this.registerTime = registerTime;
    }

    public Date getRegisterTime() 
    {
        return registerTime;
    }
    public void setEnergySavingBuilding(Long energySavingBuilding) 
    {
        this.energySavingBuilding = energySavingBuilding;
    }

    public Long getEnergySavingBuilding() 
    {
        return energySavingBuilding;
    }
    public void setHeatingWay(Long heatingWay) 
    {
        this.heatingWay = heatingWay;
    }

    public Long getHeatingWay() 
    {
        return heatingWay;
    }
    public void setDistricts(Long districts) 
    {
        this.districts = districts;
    }

    public Long getDistricts() 
    {
        return districts;
    }
    public void setRelevanceNumber(String relevanceNumber) 
    {
        this.relevanceNumber = relevanceNumber;
    }

    public String getRelevanceNumber() 
    {
        return relevanceNumber;
    }
    public void setRelevanceFlag(Long relevanceFlag) 
    {
        this.relevanceFlag = relevanceFlag;
    }

    public Long getRelevanceFlag() 
    {
        return relevanceFlag;
    }
    public void setUserEmail(String userEmail) 
    {
        this.userEmail = userEmail;
    }

    public String getUserEmail() 
    {
        return userEmail;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userNumber", getUserNumber())
            .append("userCardNumber", getUserCardNumber())
            .append("contractNumber", getContractNumber())
            .append("userName", getUserName())
            .append("unitName", getUnitName())
            .append("otherPhone", getOtherPhone())
            .append("phone", getPhone())
            .append("houseCardAddress", getHouseCardAddress())
            .append("houseCardNumber", getHouseCardNumber())
            .append("idCardNumber", getIdCardNumber())
            .append("controlMode", getControlMode())
            .append("roomTypeId", getRoomTypeId())
            .append("createTime", getCreateTime())
            .append("createUser", getCreateUser())
            .append("updateTime", getUpdateTime())
            .append("updateUser", getUpdateUser())
            .append("isActivited", getIsActivited())
            .append("branchCompanyId", getBranchCompanyId())
            .append("heatStationId", getHeatStationId())
            .append("plotId", getPlotId())
            .append("buildingNumber", getBuildingNumber())
            .append("unit", getUnit())
            .append("floor", getFloor())
            .append("roomNumber", getRoomNumber())
            .append("address", getAddress())
            .append("description", getDescription())
            .append("abnormalReason", getAbnormalReason())
            .append("isSendCard", getIsSendCard())
            .append("heatSourceId", getHeatSourceId())
            .append("registerTime", getRegisterTime())
            .append("energySavingBuilding", getEnergySavingBuilding())
            .append("heatingWay", getHeatingWay())
            .append("districts", getDistricts())
            .append("relevanceNumber", getRelevanceNumber())
            .append("relevanceFlag", getRelevanceFlag())
            .append("userEmail", getUserEmail())
            .toString();
    }
}
